switch (what) {
case wptdata:
waypt_del(waypointp);
+ delete waypointp;
break;
case trkdata:
track_del_wpt(head, waypointp);
+ delete waypointp;
break;
case rtedata:
route_del_wpt(head, waypointp);
+ delete waypointp;
break;
default:
return;
}
- delete waypointp;
}
}
break;
case trkdata:
track_del_wpt(cur_rte, comp[j]);
+ delete comp[j];
break;
case rtedata:
route_del_wpt(cur_rte, comp[j]);
+ delete comp[j];
break;
default:
break;
switch (qtype) {
case wptdata:
waypt_del(comp[i]);
+ delete comp[i];
break;
case trkdata:
track_del_wpt(cur_rte, comp[i]);
+ delete comp[i];
break;
case rtedata:
route_del_wpt(cur_rte, comp[i]);
+ delete comp[i];
break;
default:
break;
}
- delete comp[i];
}
}
}
if (trackfilter_points_are_same(prev_wpt, wpt) &&
trackfilter_points_are_same(wpt, next_wpt)) {
track_del_wpt(const_cast<route_head*>(rte), wpt);
+ delete wpt;
continue;
}
}